package com.jy.service;

import com.jy.common.enums.ResponseWrapper;
import com.jy.common.model.dyamic.DeleteDynamicByNoteAidParam;
import com.jy.common.model.dyamic.ReleaseNoteParam;
import com.jy.common.model.dyamic.SaveDraftParam;
import com.jy.common.model.dyamic.SendComment;
import com.jy.entity.Dynamic;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * <p>
 * 动态表（用户发的动态：包括笔记，视频，此刻） 服务类
 * </p>
 *
 * @author fzg
 * @since 2024-11-13
 */
public interface DynamicService extends IService<Dynamic> {

    ResponseWrapper getOnlineConsultantInfoAndUserDynamic(Integer userAid,Integer page, Integer size);

    ResponseWrapper getCampingDynamicList(Integer currentLoginUserAid, String travelMode);

    ResponseWrapper getFoodsList(Integer currentLoginUserAid, String travelMode);

    ResponseWrapper getHomestayList(Integer currentLoginUserAid, String travelMode);

    ResponseWrapper getActivitiesList(Integer currentLoginUserAid, String travelMode);

    ResponseWrapper getCityList();

    ResponseWrapper saveDraft(Integer userAid, SaveDraftParam param);

    ResponseWrapper getTopicAndUsers(Integer userAid);

    ResponseWrapper releaseNote(Integer userAidByToken, ReleaseNoteParam param);

    ResponseWrapper getNoteDetailInfos(Integer userAidByToken, Integer noteAid);

    ResponseWrapper thumbsUpThisComment(Integer userAidByToken, Integer commentAid);

    ResponseWrapper thumbsUpNote(Integer userAidByToken, Integer noteAid);

    ResponseWrapper collectNote(Integer userAidByToken, Integer noteAid);

    ResponseWrapper guanzhuAuthor(Integer userAidByToken, Integer authorAid);

    ResponseWrapper sendCommentContent(Integer userAidByToken, SendComment param);

    ResponseWrapper getNearList(Integer currentLoginUserAid, String travelMode);

    ResponseWrapper deleteDynamic(Integer userAidByToken, DeleteDynamicByNoteAidParam param);
}
